package util

import (
	"crypto/md5"
	"fmt"
	"strconv"
	"strings"
)

// 员工密码
func Md5ToMemberPassword(str string) string {
	if str != "" {
		return Md5(Md5(str) + "-MaLygHMLB")
	} else {
		return Md5(Md5("Admin#2019!09&01") + "-MaLygHMLB")
	}
}

// md5 加密字符串
func Md5(str string) string{
	data := []byte(str)
	has := md5.Sum(data)
	md5str := fmt.Sprintf("%x", has)
	return md5str
}

// 字符串转数字
// sep 分隔符
func StringToIntArray(str string, sep string) []int {
	list := make([]int, 0) //创建了长度为5初值为0的切片
	if str != "" {
		for _, v := range strings.Split(str, sep) {
			list = append(list, StringToInt(v, 0))
		}
	}
	return list
}


// 字符串转数字
func StringToInt(str string, def int) int {
	i, err := strconv.Atoi(str)
	if err == nil {
		return i
	} else {
		return def
	}
}